<?php
session_start();
try
{
	// On se connecte à MySQL
	$bdd = new PDO('mysql:host=localhost;dbname=events', 'root', '');
}
catch(Exception $e)
{
	// En cas d'erreur, on affiche un message et on arrête tout
        die('Erreur : '.$e->getMessage());
}
$nom = htmlspecialchars($_POST['nom'], ENT_QUOTES);
$chemin='';
$p=0;



	// Testons si le fichier n'est pas trop gros
	if(isset( $_SESSION['id'])){
		
	
if(isset($_FILES['photo']) AND $_FILES['photo']['error'] == 0){
	if ($_FILES['photo']['size'] <= 5000000) {


		// Testons si l'extension est autorisée

		$infosfichier = pathinfo($_FILES['photo']['name']);

		$extension_upload = $infosfichier['extension'];

		$extensions_autorisees = array('jpg', 'jpeg', 'gif','png');

		if (in_array($extension_upload, $extensions_autorisees)){

			// On peut valider le fichier et le stocker définitivement
			$i=htmlspecialchars($_POST['nom']);
		$nomImage = "../media/uploads/". $i . ".".$extension_upload;
		$resultat = move_uploaded_file($_FILES['photo']['tmp_name'], $nomImage);

		basename($_FILES['photo']['name']);
		$file = "../media/uploads/". $i . ".".$extension_upload; ; # L'emplacement de l'image à redimensionner. L'image peut être de type jpeg, gif ou png

	$x = 200;

	$y = 100; # Taille en pixel de l'image redimensionnée

	$size = getimagesize($file);

	if ( $size) {



		if ($size['mime']=='image/jpeg' ) {
			$img_big = imagecreatefromjpeg($file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);

			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);

			imagejpeg($img_mini,$file );

		}
		elseif ($size['mime']=='image/png' ) {
			$img_big = imagecreatefrompng($file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);

			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);

			imagepng($img_mini,$file );

		}
		elseif ($size['mime']=='image/gif' ) {
			$img_big = imagecreatefromgif($file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);

			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);

			imagegif($img_mini,$file );

		}

	}
$p=0;
}
else { echo " veuillez choisir une photo avec l'extension .jpg, .jpeg, .gif ou .png </br> ";
$p=1;
	}
	}
	

    $chemin ='media/uploads/'.$nom.'.'.$extension_upload;

}


    $description = htmlspecialchars($_POST['description']);
    $theme = htmlspecialchars($_POST['theme'], ENT_QUOTES);
    $date = htmlspecialchars($_POST['date'], ENT_QUOTES);
    $heureDebut = htmlspecialchars($_POST['heureDebut'], ENT_QUOTES);
	$minuteDebut = htmlspecialchars($_POST['minuteDebut'], ENT_QUOTES);
    $heureFin = htmlspecialchars($_POST['heureFin'], ENT_QUOTES);
	$minuteFin = htmlspecialchars($_POST['minuteFin'], ENT_QUOTES);
    $adresse = htmlspecialchars($_POST['adresse'], ENT_QUOTES);	
    $ageMin = htmlspecialchars($_POST['ageMin'], ENT_QUOTES);
    $tarif = htmlspecialchars($_POST['tarif'], ENT_QUOTES);
    $nombrePlace = htmlspecialchars($_POST['nombrePlace'], ENT_QUOTES);	
	$lgt = htmlspecialchars($_POST['longitude'], ENT_QUOTES);
	$lat = htmlspecialchars($_POST['latitude'], ENT_QUOTES);
	$creepar = $_SESSION['pseudo'];
	
	

//On ecrit le tout dans la table event  
    $reponse = $bdd->prepare('INSERT INTO event (nom, description, theme, dateDeb, heureDebut, minuteDebut, heureFin, minuteFin, adresse, ageMin, tarif,  nombrePlace, chemin, dateAjout, latitude, longitude, creepar) 
	                                 VALUES(:nom, :description, :theme, :dateDeb, :heureDebut, :minuteDebut, :heureFin, :minuteFin, :adresse, :ageMin, :tarif, :nombrePlace, :chemin, NOW(), :latitude, :longitude, :creepar )');
    $reponse->execute(array(
        'nom' => $nom,
        'description' => $description,
        'theme' => $theme,
        'dateDeb' => $date,
        'heureDebut' => $heureDebut,
		'minuteDebut' => $minuteDebut,
        'heureFin' => $heureFin,
		'minuteFin' => $minuteFin,
        'adresse' => $adresse,
        'ageMin' => $ageMin,
        'tarif' => $tarif,
		'nombrePlace' => $nombrePlace,
    	'chemin'=> $chemin,
		'latitude'=> $lat,
		'longitude'=>$lgt,
    	'creepar' =>$creepar
    ));
	
	
    $req = $bdd->query('SELECT id,nbEvent FROM user WHERE id="'.$_SESSION['id'].'"');
   
    while($donnee=$req->fetch()){
    	$nbEvent=$donnee['nbEvent'];
    
    $nbEvent1=$nbEvent+1;
    $req=$bdd->query('UPDATE user SET nbEvent="'.$nbEvent1.'" WHERE id="'.$_SESSION['id'].'"');
    
   
    }
	if($p==0){echo " La creation de votre Event s'est bien deroulee";}
	else{ echo"Une erreur a annule votre creation d'Event ";}
$reponse->closeCursor();

	}
	else { echo'Veuillez vous inscrire ou vous connecter pour creer un Event'; 
			}

?>
</br>
<a href="../index.php?date=1359072000">Accueil</a>